package util

import (
	"github.com/spf13/viper"
	"logSlicer/internal/pkg/log"
)

var config *viper.Viper

func init() {
	config = viper.New()
	//设置读取的文件名
	config.SetConfigName("config")
	config.AddConfigPath("config")
	//设置文件的类型
	config.SetConfigType("yaml")
	//尝试进行配置读取
	if err := config.ReadInConfig(); err != nil {
		log.Error(err)
	}
}

func FindValueByKey(key string) string {
	if !config.IsSet(key) {
		log.Errorf("配置文件中没有配置需要查询的key: %s", key)
		return ""
	}
	value := config.GetString(key)
	return value
}
